public:
    enum DataSource // 数据来源
    {
        DataSource_Slave,   // 从机获取
        DataSource_Master   // 主机发送
    };
    /* 传感器类型选择 */
    typedef enum : quint8
    {
        // 模拟电压型 0-10.24V
        SensorType_AnalogVoltage_10V = 0,
        // 模拟电流型 0-24mA
        SensorType_AnalogCurrent_24mA = 1,
        // 主机输入
        SensorType_Master = 2,
    } SensorType;

    typedef enum : quint16
    {
        // 手动开始
        // 手动结束
        // 自动开始
        ControlMode_ManualStart = 0,
        ControlMode_ManualEnd = 1,
        ControlMode_AutoStart = 2
    } ControlMode;

#pragma pack(1)
    /* PDO发送 */
    typedef struct
    {
        // 当前压力数据 仅当sensorType为2时有效
        quint32 currentPressure;
        // 预留TxData
        quint32 TxData;
    } IOTxGroup; // x4

    /* PDO接收 */
    typedef struct
    {
        // 当前压力
        quint32 currentPressure;
        // 预留RxData
        quint32 RxData;
    } IORxGroup; // x4

    /* 参数配置 SDO发送 */
    typedef struct
    {
        // 控制模式
        ControlMode controlMode;
        // 目标压力
        quint32 targetPressure;
        // 浮动阈值
        quint16 floatThreshold;
        // 传感器类型选择
        SensorType sensorType;
        // 最大功率 0-100%
        quint8 maxPower;
        // PID控制参数P
        float P;
        // PID控制参数I
        float I;
        // PID控制参数D
        float D;
        // 传感器量程最小值 单位Pa
        quint32 sensorMin;
        // 传感器量程最大值 单位Pa
        quint32 sensorMax;
        // 传感器信号最小值 单位mV/mA
        quint16 sensorSignalMin;
        // 传感器信号最大值 单位mV/mA
        quint16 sensorSignalMax;
        // 预留配置数据
        quint32 configData;
    } ParmConfig; // x4
#pragma pack()